/**
 * 配置
 * */
package org.zmhhxl.sample3.oauth2.a.authentications.strategy;


import org.springframework.security.oauth2.core.user.OAuth2User;
import org.zmhhxl.sample3.oauth2.a.authentications.model.CustomOAuth2User;

/**
 * oauth2 三方登录获取到的用户信息转换策略接口
 *
 * 只有在{@link org.zmhhxl.sample3.oauth2.a.authentications.strategy.context.Oauth2UserConverterContext}中使用此类
 *
 * @author zmhhxl
 */
public interface Oauth2UserConverterStrategy {

   /**
    * 将oauth2登录的认证信息转为 {@link org.zmhhxl.sample3.oauth2.a.authentications.model.CustomOAuth2User}
    *
    * @param oAuth2User oauth2登录获取的用户信息
    * @return 项目中的用户信息
    */
   CustomOAuth2User convert(OAuth2User oAuth2User);

}
